import store from "store/store.js"
import config from "util/config.js"

let flag = true; //当前这一行代码只会在界面刷新是执行
export default function defined(router){
    //路由守卫钩子
    router.beforeEach(async (to, from, next) => {
        //只有在刷新的时候才需要做自动登陆
        if(flag){
            flag=false;
            await store.dispatch("autoLogin")
        }

        // console.log(JSON.stringify(store.state.user.userInfo),to.name.toLowerCase());
        // 当处于支付相关的组件时  在未登录的情况下  不能直接访问; 如果访问了直接跳转到登录页
        // console.log(JSON.stringify(store.state.user.userInfo)) //上一次登陆时的信息
        if(JSON.stringify(store.state.user.userInfo) === "{}"){
            //未登录状态
            if(config.pages.includes(to.name.toLowerCase())){
                //处于支付相关的组件
                next("/login")
            }else{
                next()
            }
            return;
        }
        //登录状态
        next()
    });

    router.beforeResolve((to,from,next)=>{
        next()
    });

    router.afterEach((to, from) => {})
}